package com.springcloud_provider.service;

import com.springcloud_api.entity.StudentPO;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @author: Wu Linchun
 * @date: 2021/06/04/14:02
 * @Description:
 **/
@Component
public interface IStudentService {
    /**
     * 根据唯一性主键进行查询  sno是唯一性主键
     *
     * @param sno
     * @return
     */
    StudentPO getBySno(int sno);

    /**
     * 查询全部
     *
     * @return
     */
    List<StudentPO> getAll();

    /**
     * 根据性别和年龄查询
     *
     * @param sex
     * @param age
     * @return
     */
    List<StudentPO> getBySexAge(String sex, int age);

    /**
     * 范围&多条件查询
     *
     * @param age
     * @return
     */
    List<StudentPO> getStudentsByScope(int age);

    /**
     * 添加学生
     *
     * @param student
     * @return
     */
    int insertStudent(StudentPO student);

    /**
     * 根据指定条件删除
     *
     * @param sno
     * @return
     */
    int deleteBySno(int sno);

    /**
     * 根据多个指定条件删除
     *
     * @param sclass
     * @param sex
     * @return
     */
    int deleteBySclass_sex(String sclass, String sex);

    /**
     * 更新
     *
     * @param student
     * @return
     */
    int updateStudent(StudentPO student);

    /**
     * 获取表中总记录数
     *
     * @return
     */
    int getCount();

}
